package com.file.test;

import java.io.File;
import java.io.IOException;

/**
 * @author Li
 * @Date 2023/4/21 11:26
 */
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        /**
         * public boolean createNewFile()	创建一个新的空的文件
         * public boolean mkdir()	创建一个单级文件夹
         * public boolean mkdirs()	创建一个多级文件夹
         */
        File file = new File("E:\\WanXiTrain\\aaa.txt");
        boolean boo1 = file.createNewFile();
        System.out.println(boo1);
        File file1 = new File("E:\\WanXiTrain\\hello.txt");
        boolean mkdir = file1.mkdir();
        System.out.println(mkdir);
        File file2 = new File("E:\\WanXiTrain\\aaa\\xx\\yy");
        boolean mkdirs = file2.mkdirs();
        System.out.println(mkdirs);

        /**
         * 文件删除
         * 删除目录时的注意事项：
         * public boolean delete​()	删除由此抽象路径名表示的文件或目录
         * delete方法直接删除不走回收站。
         * 如果删除的是一个文件，直接删除。
         * 如果删除的是一个文件夹，需要先删除文件夹中的内容，最后才能删除文件夹。
         */
        File file3 = new File("E:\\WanXiTrain\\hello.txt");
        boolean isDelete = file3.delete();
        System.out.println(isDelete);


        /**
         * File类判断和获取功能:
         * public boolean isDirectory()	测试此抽象路径名表示的File是否为目录
         * public boolean isFile()	测试此抽象路径名表示的File是否为文件
         * public boolean exists()	测试此抽象路径名表示的File是否存在
         * public String getAbsolutePath()	返回此抽象路径名的绝对路径名字符串
         * public String getPath()	将此抽象路径名转换为路径名字符串
         * public String getName()	返回由此抽象路径名表示的文件或目录的名称
         */
    }
}
